package controlador;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;





import entidades.Cajas;
import entidades.Clientes;
import entidades.iOperaciones;

public class CdCajas implements iOperaciones{
	Cajas ECaja = new Cajas();
	CsConexion con = CsConexion.getConnection();

	@Override
	public boolean agregar(Object nuevo) throws ClassNotFoundException,
			InstantiationException, IllegalAccessException, SQLException {
		// TODO Auto-generated method stub
		ECaja=(Cajas) nuevo;
		try
		{  
			con.consultasql="insert into caja(numerocaja,descripcion) values ('"+ECaja.getNumeroCaja()+"','"+ECaja.getDescripcion()+"')";
			con.instruccion.executeUpdate(con.consultasql);//ejecutar la consulta
			return true;
		}
		catch(Exception e)
		{
			System.out.println("error: " + e);
			return false;
		}
	}

	@Override
	public boolean actualizar(Object modificado) throws ClassNotFoundException,
			InstantiationException, IllegalAccessException, SQLException {
		// TODO Auto-generated method stub
		ECaja=(Cajas) modificado;
		try
		{  
			con.consultasql="update caja set numerocaja='"+ECaja.getNumeroCaja()+"',descripcion= '"+ECaja.getDescripcion()+"' where numerocaja='"+ECaja.getNumeroCaja()+"'";
			con.instruccion.executeUpdate(con.consultasql);//ejecutar la consulta
			return true;
		}
		catch(Exception e)
		{
			System.out.println("error: " + e);
			return false;
		}
	}

	@Override
	public boolean eliminar(Object eliminado) throws ClassNotFoundException,
			InstantiationException, IllegalAccessException, SQLException {
		// TODO Auto-generated method stub
		ECaja=(Cajas) eliminado;
		try
		{  
			con.consultasql="delete from  caja where  caja. numeroCaja='"+ECaja.getNumeroCaja()+"'LIMIT 1";
			con.instruccion.executeUpdate(con.consultasql);//ejecutar la consulta
			
			return true;
			
		}
		catch(Exception e)
		{
			System.out.println("error: " + e);
			return false;
		}
	}

	@Override
	public List<Object> listar() throws ClassNotFoundException,
			InstantiationException, IllegalAccessException, SQLException {
		// TODO Auto-generated method stub
		List<Object>lista= new ArrayList <Object>();
		try{
			con.consultasql="select numeroCaja,descripcion from caja";
			con.resultado=con.instruccion.executeQuery(con.consultasql);
			while(con.resultado.next()){
				Cajas registro = new Cajas();
				registro.setNumeroCaja(con.resultado.getInt("numeroCaja"));
				registro.setDescripcion(con.resultado.getString("descripcion"));
				lista.add(registro);
			}
		}
		catch(Exception e)
		{
			System.out.println("error: " + e);
		}
		return lista;
	}

}

